<?php 
error_reporting(E_ALL); 

$includePath = './app/controller' . PATH_SEPARATOR . './app/model' . PATH_SEPARATOR . './app/view'. PATH_SEPARATOR . './lib'. PATH_SEPARATOR;
set_include_path($includePath . PATH_SEPARATOR . get_include_path());

function __autoload($class){

        if ( substr($class, -3) == 'DAO' ) {
                $class = 'DAO/' . $class;
        } elseif ( substr($class, -2) == 'BO' ) {
                $class = 'BO/' . $class;
        } elseif ( substr($class, -2) == 'VO' ) {
                $class = 'VO/' . $class;
        }else{
             $class = $class;
        }
    
	include "{$class}.class.php";
}

/*$array = array( '=', '&'); 
$params = str_replace('?', '', str_replace($array, '/', $_SERVER['REQUEST_URI']) ); 
var_dump($params);
$_SERVER['REQUEST_URI'] = $params;
header($params);
die;*/
class UserException extends Exception {}
try {
    
	$front = FrontController::getInstance();
	$front->dispatch();
        
} catch ( UserException $e ) {
	
	$front = FrontController::getInstance();
	$msg['status'] = 'erro';
        $msg['mensagem'] = $e->getMessage();
        $request->setAttribute('msgUsuario', $msg);
	$front->dispatch();
	
} catch ( Exception $e ) {
	if ( strtolower($_SERVER['HTTP_HOST']) == 'localhost' ) {
		print '<pre>';
		echo $e->getMessage() . '<br />' . $e->getTraceAsString();
		print  '</pre>';
	}else {
		$front = FrontController::getInstance();
                $msg['status'] = 'erro';
                $msg['mensagem'] = 'Desculpe o sistema não pode processar a solicitação!';
		$front->getRequest()->setAttribute('msgUsuario', $msg);
		$front->dispatch();
	}
	
}





?>
